package com.zhongc.advance.dao;

import com.zhongc.advance.info.Permission;
import com.zhongc.advance.info.Role;
import com.zhongc.advance.info.RolePermission;

import java.util.List;
import java.util.Map;

public interface RoleDao {
    /**
     * 根据条件查询角色
     * @param role
     * @return
     */
     List<RolePermission> queryRole(Map<String,Object> role);

    /**
     * 根据角色代码查询角色信息
     * @param roleCode
     * @return
     */
    Role queryRoleByRoleId(String roleCode);

    /**
     * 根据 角色代码查询 角色权限列表
     * @param roleCode
     * @return
     */
    List<Permission> queryPermissionByRoleId(String roleCode);

    /**
     * 新增角色
     * @param role
     */
    int addRole(Role role);

    /**
     * 更新 角色
     * @param role
     * @return
     */
    int updateRole(Role role);
}